package com.ruoyi.course.service;


import com.ruoyi.course.domain.MySelectedCourse;

/**
 * @Author: @Weiney
 * @ClassName: ICourseSelectionService
 * @Description: 我的选课Service接口
 * @Create: 2025-02-25
 **/

public interface ICourseSelectionService {
    /**
     * 根据课程ID和用户ID获取选课状态
     * @param courseId 课程ID
     * @param userId 用户ID
     * @return 是否已选课：true 已选；false 未选
     */
    boolean getCourseSelectionStatus(Long courseId, Long userId);

    /**
     * 选择课程
     * @param mySelectedCourse 选择课程对象
     * @return 结果
     */
    int insertCourseSelection(MySelectedCourse mySelectedCourse);

    /**
     * 根据课程ID和用户ID删除my_selected_course表中的选课记录
     * @param courseId 课程ID
     * @param userId 用户ID
     * @return 结果
     */
    int deleteCourseSelectionByCourseIdAndUserId(Long courseId, Long userId);
}
